package com.example.kaoshi;
import java.util.*;

/**
 * Created by Quincy on 2018/8/29.
 */
/**
 * 题目大意为：输入第一行为N，代表组数；接下来N行每行有2个数（0-24之间），
 * 以空格分开，代表员工上下班时间。问一天同时在岗的员工有多少？
 * */
public class Test1 {
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int N = in.nextInt();
        int[][] a = new int[N][2];
        int i = 0;
        while(i<N){
            a[i][0]=in.nextInt();
            a[i][1]=in.nextInt();
            if(a[i][1]<a[i][0]||a[i][0]<0||a[i][0]>24||a[i][1]<0||a[i][1]>24) {
                System.out.println("false"); //输入判断
                return;
            }
            i++;
        }

        int max = 1;	//至少都有1个，我早上弄成0个了

        for(int j = 0;j < N;j++){
            int count =1;		//这个应该在外层循环设置初值，每次置为1
            for(int k = 0;k<N;k++){
                if(k==j) continue;
                if(a[k][1]<=a[j][0]||a[k][0]>=a[j][1])//从反面来判断更简单，我早上弄了一大串正面的比较
                    continue;
                else	count++;
                if(count>max)
                    max = count;
            }
        }
        System.out.println(max);
    }

}
